// 保留两位小数
export const positive2decimals = (rule, value, callback) => {
    value = String(value)
    if (isNaN(value) || !value) {
        return callback(new Error());
      }
      var re = /^(([1-9]+[\d]*)|(0{1}))(.[0-9]{2})?$/;
      if (!re.test(value)) {
        callback(new Error());
      }else{
        callback();
      }
    // if (isNaN(value) || !value) {
    //   callback(new Error());
    // } else if (value.indexOf(".") != -1 && (value.split('.').length > 2 || value.split('.')[0] === '' || value.split('.')[1] === '')) {
    //   callback(new Error()) //防止输入多个小数点
    // } else if (value.indexOf(".") != -1 && value.split('.')[1].length > 2) {
    //   callback(new Error()) //小数点后两位
    // } else {
    //   callback();
    // }
  }

// 保留一位小数
export const positive1decimals = (rule, value, callback) => {
    value = String(value)
    if (isNaN(value) || !value) {
        return callback(new Error());
      }
      var re = /^(([1-9]+[\d]*)|(0{1}))(.[0-9]{1})?$/ ;
      if (!re.test(value)) {
        callback(new Error());
      }else{
        callback();
      }
    
    // if (isNaN(value) || !value) {
    //     callback(new Error());
    // } else if (value.indexOf(".") != -1 && (value.split('.').length > 2 || value.split('.')[0] === '' || value.split('.')[1] === '')) {
    //     callback(new Error()) //防止输入多个小数点
    // } else if (value.indexOf(".") != -1 && value.split('.')[1].length > 1) {
    //     callback(new Error()) //小数点后一位
    // } else {
    //     callback();
    // }
}

// 保留四位小数
export const positive4decimals = (rule, value, callback) => {
    value = String(value)
    if (isNaN(value) || !value) {
        return callback(new Error());
      }
      var re =/^(([1-9]+[\d]*)|(0{1}))(.[0-9]{4})?$/;
      if (!re.test(value)) {
        callback(new Error());
      }else{
        callback();
      }
    // if (isNaN(value) || !value) {
    //     callback(new Error());
    // } else if (value.indexOf(".") != -1 && (value.split('.').length > 2 || value.split('.')[0] === '' || value.split('.')[1] === '')) {
    //     callback(new Error()) //防止输入多个小数点
    // } else if (value.indexOf(".") != -1 && value.split('.')[1].length > 4) {
    //     callback(new Error()) //小数点后四位
    // } else {
    //     callback();
    // }
}
// 正整数校验
export const positiveInteger = (rule, value, callback) => {
    value = String(value)
    if (value == null) {
        callback()
      } else if (isNaN(value)) {
        return callback(new Error());
      } else if (value.indexOf(".") != -1) {
        callback(new Error());
      } else {
        callback()
      }
}

// 导出excel等操作
export function blobToFile (blob, name) {
  console.log(blob,'导出表格返回');
  const url = window.URL.createObjectURL(blob)
  var downloadElement = document.createElement('a')
  downloadElement.href = url
  downloadElement.download = name // 下载后文件名
  document.body.appendChild(downloadElement)
  downloadElement.click() // 点击下载
  document.body.removeChild(downloadElement) // 下载完成移除元素
  window.URL.revokeObjectURL(url) // 释放掉blob对象
}